export default class PayTypeModel {
  /**
   *
   * @param {String} paymentOrderId 扣款顺序记录编号
   * @param {String} paymentName 支付方式名称
   * @param {String} bankCardShortNo 银行卡号后四位
   * @param {String} payment 支付方式 （ACCOUNT_PAY:账户余额支付，BINDCARD_PAY：绑卡付）
   * @param {String} payAccount 支付账户号
   * @param {String} type 支付方式类型
   * @param {String} balance 钱包余额（支付方式为账户余额支付）
   * @param {String} status 卡状态
   * @param {String} statusTips 钱包状态提示语
   */
  constructor(data = {}) {
    this.paymentOrderId = data.PAYMENT_ORDER_ID || ''
    this.paymentName = data.PAYMENT_NAME || ''
    this.bankCardShortNo = data.BANK_CARD_SHORT_NO || ''
    this.payment = data.PAYMENT || ''
    this.payAccount = data.PAY_ACCOUNT || ''
    this.type = data.TYPE
    if (this.payment === 'ACCOUNT_PAY') {
      this.balance = data.BALANCE
      this.status = data.STATUS
      if (this.type === 3 || this.type === 5) {
        // 3：余额不足，5：卡冻结
        this.statusTips = data.STATUS_TIPS
      }
    }
  }
}
